package educar.controllers;

import java.sql.SQLException;

import educar.db.JPA;
import educar.gui.DatosActView;
import educar.gui.DatosView;
import educar.gui.DocenteActView;
import educar.gui.DocenteCorreccionView;
import educar.gui.IView;
import educar.gui.LoginView;
import educar.gui.SolucionView;
import educar.models.Actividad;
import educar.models.Alumno;
import educar.models.Correccion;
import educar.models.Docente;
import educar.models.Session;
import educar.models.Solucion;
import educar.models.User;

public class SolucionController implements IController {
       
             private SolucionView sol;
             private JPA jpa=new JPA();
             private Solucion solucion;  
             private String user;
             private String dni;
             private String id_Act;
          
            public void process(String model){
                user= Session.getCurrentUser().getUsername();
                try {
                    dni=jpa.getConsulta("users","dni", "username='"+user+"'")[0];
                    id_Act= jpa.getConsulta("actividad", "id", "nombre='"+sol.getActividad()+"'")[0];
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
               
                if (jpa.NoExistente("solucion", "id_act","id_act='"+id_Act+"'" )){
                    solucion= new Solucion(sol.getFecha(),Integer.parseInt(id_Act),dni);
                    solucion.save();
                    sol.present("Solucion Enviada");
               
                }else{
                    sol.present("Solucion ya existente");
                }
            }

        @Override
        public void setView(IView sol) {
                this.sol = (SolucionView) sol;  
        }      
}
